export default async (base64: string) => {
  base64 = base64.replace(/[\-_]/g, function (match) {
    return match === '-' ? '+' : '/';
  });

  // 确保字符串长度为4的倍数，通过添加 '=' 字符进行填充
  while (base64.length % 4 !== 0) {
    base64 += '=';
  }

  // 使用atob解码Base64字符串
  let binaryString = atob(base64);

  // 创建一个长度为解码后字符串长度（即字节数）的Uint8Array
  let uint8Array = new Uint8Array(binaryString.length);

  // 将每个字符的ASCII码值转换为对应的字节并存储到Uint8Array中
  for (let i = 0; i < binaryString.length; i++) {
    uint8Array[i] = binaryString.charCodeAt(i);
  }

  return uint8Array;
}